Round 1 - Technical
This round focused on technical questions, including:
๐น Explain Infrastructure as Code (IaC) in AWS.
๐น How to create and deploy an AWS Lambda function using CLI? What is the runtime of Lambda?
๐น What is Data Smoothing?
๐น Explain the difference between `is` and `==` in Python.
๐น How to delete duplicate elements from a list?
๐น What is Docker?
๐น Explain Spark Context and Streaming Context.
๐น What are RDDs?
๐น Difference between Map and Reduce.
๐น Different types of joins in PySpark.
๐น How are `startswith` and `endswith` methods used in Python?
๐น What is the DAG Scheduler in PySpark?
๐น Write a Python program that counts the number of times each character appears in a given string, considering both lowercase and uppercase characters.
Round 2 - Techno-Managerial
This was a techno-managerial round conducted by the Director of Engineering. The questions were complex and at a higher level, alongside project discussions. Some of the questions included:
๐น Have you used EMR in your work or at least in portfolio projects?
๐น What are Bootstrap actions in EMR?
๐น Scenario-based AWS questions involving EC2, S3, Glue, EMR, Lambda, Redshift, and Athena.
๐น Steps to create an Amazon EMR Cluster.
๐น How to add arguments to Bootstrap actions in EMR?
๐น How to make an EMR cluster resilient for large data processing and explain EMR fleets.
๐น What is the purpose of AWS KMS?
๐น What is the general usage of Elastic IP in AWS, and how do you restrict access to an S3 bucket to a specific EC2 instance?
๐น The interviewer reviewed my LinkedIn and GitHub profiles to check my entire portfolio and certifications.
Round 3 - HR Discussion
๐นTeam Culture Discussion.
๐นLeaves and Holiday policies.
๐นSalary Negotiation.
๐นVariable component discussion.
After the final HR discussion, I received the offer.๐